草庐IT

android获取 View 的所有 subview

全部标签

ruby - Rspec 运行除特定文件夹之外的所有测试

我正在处理的项目有一个相当大的测试套件。我目前正在编写单独运行时通过的测试,但是当我运行整个测试套件$rspec时,我遇到了一些导致测试失败的非常时髦的行为。现在测试是这样嵌套的:spec/folder1/folder2/folder3/test.rb这些命令中的每一个都可以正常运行测试并且一切都通过了:$rspecspec/folder1/folder2/folder3$rspecspec/folder1/folder2$rspecspec/folder1/与folder1处于同一级别的大约10个其他文件夹我不想单独与套件的其余部分一起运行,以确定哪个文件夹包含破坏测试的测试我正在努

ruby - ruby 是否对所有 x 都有恒等函数,即 x.fn == x?

有时,当我将方法名称作为参数传递时,我发现自己希望使用这样的恒等函数any_obj.send(:identity)==any_obj,所以不要这样:(transform.nil?)?my_obj:my_obj.send(transform)我可以写my_obj.send(transform||:identity)(这是一个有点人为的例子——在更复杂的例子中,身份函数可以做的不仅仅是保存几次击键。)打开Object的定义并添加它会很容易,但是是否已经存在我忽略的东西?还有其他人想要这个吗?P.S.:我知道我的示例确实应该说明any_obj.send(:identity).equal?(a

ruby-on-rails - 我如何在 Rails 的模型中获取 request.uri?

$request=request当我在Controller中编写它时,它会起作用。但是,如果我在模型或应用程序Controller中需要这个变量,我该怎么办? 最佳答案 模型存在于网络请求的上下文之外。您可以在irb中实例化它们,您可以在延迟作业或脚本中实例化它们,等等。如果模型依赖于请求对象,那么这些事情都不可能发生。正如tsdbrown所说,您必须以某种方式从使用模型的上下文中传递该信息。 关于ruby-on-rails-我如何在Rails的模型中获取request.uri?,我们在

ruby - 如果我在 IRB 中定义了一个 Ruby 方法,我如何在不重新输入所有内容的情况下编辑该方法?

假设我正在运行IRB并在控制台中输入:deffull_name(first,last)puts"Yourfullnameis:#{first,'',last}"end比如说,我想编辑它以包含参数middle,我该如何恢复相同的方法并编辑参数列表并编辑puts无需重新输入整个方法的声明?附言我知道这个例子很简单,我可以很容易地重新输入方法,但我正在试验更大的方法,为了简洁起见,我使用这个简单的方法。谢谢。 最佳答案 你不能。除了重新输入/重新粘贴,或按↑获取所有先前的语句,但对于较长的方法,这可能会非常困惑。为什么不在编辑器中键入您的

ruby - 查看数组中的所有元素是否具有特定值的最快方法

我需要一种非常快速的方法来确定数组是否仅由值为9的整数组成。这是我目前的解决方案:input=[9,9,9,9,9,9,9,9,9,9,9,9]input.uniq==[9]你能做得更快吗? 最佳答案 require'benchmark'n=50000Benchmark.bmdo|x|x.report"uniq"don.timesdoinput=[9,9,9,9,9,9,9,9,9,9,9,9]input.uniq==[9]endendx.report"delete"don.timesdoinput=[9,9,9,9,9,9,9,9

ruby - 在 sinatra 中获取绝对(基本)url

现在,我做一个get'/'doset:base_url,"#{request.env['rack.url_scheme']}://#{request.env['HTTP_HOST']}"#...haml:indexend能够在HAMLindex.haml中使用options.base_url。但我确信有一种更好的、更干的方法可以做到这一点。然而我看不见,也找不到。(我是Sinatra的新手:))不知何故,在get之外,我没有可用的request.env,或者看起来是这样。所以把它放在一个包含中是行不通的。你如何获得你的基本网址? 最佳答案

ruby - 在 Ruby 中以 YYYYMM 格式获取当前年份和月份(以及下个月)

如何以特定格式获取Ruby中的当前日期和月份?如果今天是2012年6月8日,我想得到201206。而且,考虑到201212,下个月将是201301. 最佳答案 我会这样做:require'date'Date.today.strftime("%Y%m")#=>"201206"(Date.today>>1).strftime("%Y%m")#=>"201207"Date#>>的优势在于它会自动为您处理某些事情:Date.new(2012,12,12)>>1#=># 关于ruby-在Ruby中

ruby-on-rails - 如何使控制台中的 View 缓存片段过期?

有点像Rails.cache.delete('site_search_form')好像不行。这可能吗?谢谢。 最佳答案 ActionController::Base.new.expire_fragment(key) 关于ruby-on-rails-如何使控制台中的View缓存片段过期?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/756888/

ruby - 如何让 Rake 任务在所有其他任务之后运行? (即 Rake AfterBuild 任务)

我是Rake的新手,并使用它来构建.net项目。我感兴趣的是有一个摘要任务打印出已完成的摘要。我希望这个任务总是被调用,不管rake是用什么任务调用的。有没有简单的方法可以做到这一点?谢谢更新问题,回复Patrick'sanswer我想要的是在所有其他任务之后运行一次的后续任务,所以我想要的输出是:task:test1doputs'test1'endtask:test2doputs'test2'endRake::Task.tasks.eachdo|t|#t.enhancedo#puts'after'#endend$raketest1test1after$raketest2test2af

【Android】获取TextView宽度或高度

需要提前知道的一些东西Android中获取View的宽度或者高度,可以通过View自带的方法getWidth()、getHeight(),但这仅限于layout_width和layout_height的值是具体的dp或者match_parent,如果值是wrap_content,那么直接调用getWidth()、getHeight()方法,可能返回的会是0。直接调用getWidth()、getHeight()可能返回0的原因是,View可能还没有被添加到界面上(这里添加到界面上是指View执行了onMeasure方法),View添加到界面上之后,才计算完宽度和高度,所以如果宽度或高度如果设置w